package CollectIteratorDemo;

import java.util.*;
//统计投票人数

public class HashMapDemo {

    public static void main(String[] args) {
        List<String> data = new ArrayList<>();
        //定义A B C D 四个景点
        String [] selection = {"A","B","C","D"};
        //利用Random进行模拟80个学生投票
        Random r = new Random();
        for (int i = 0; i < 80; i++) {
            //每次模拟一个学生选择一个景点，存入到集合中去
            int index = r.nextInt(4);
            data.add(selection[index]);
        }
        System.out.println(data);
        //开始统计每个景点有几个投票
        //准备一个Map集合用于统计最终的结果
        HashMap<String, Integer> result = new HashMap<>();
        //开始遍历80个景点
        for (String s : data) {
            //result.containsKey()返回一个布尔值
            //问问Map集合是否存在该景点
            if (result.containsKey(s)) {
                //结果为ture说明景点之前统计过，其值+1，存入到Map集合中去
                result.put(s, result.get(s) + 1);
            }else {
                //说明该景点第一次统计,存入景点+1
                result.put(s,1);
            }
        }
        System.out.println(result);
    }

















//    public static void main(String[] args) {
//        //创建HashMap
//        HashMap< String , String> hm = new HashMap<>();
//        //使用put添加元素
//        hm.put("曹雪芹","清");
//        hm.put("李白","唐");
//        hm.put("李清照","商");
//        System.out.println(hm);
//        //使用put修改元素
//        String v1 = hm.put("李白","宋");
//        System.out.println(hm);
//        System.out.println("hm.get(\"李白\") = " + hm.containsKey("李白"));
//        String v2 = hm.remove("曹雪芹");
//        System.out.println(v2);
//        System.out.println(hm);
//
//        hm.values().forEach(System.out::println);
//        hm.forEach((k,v)->System.out.println(k+":"+v));
//        Collections<String> values = hm.values();
//
//    }
}
